package file;

import java.io.File;

/**
 * java.io.File
 * 该类的每一个实例用于表示一个文件或目录。实际表示的是一个抽象路径。
 * 使用File可以：
 * 1：访问其表示的文件或者目录的属性信息
 * 2：创建/删除文件或目录
 * 3：访问一个目录中的子项信息
 */
public class FileDemo {
    public static void main(String[] args) {
        //绝对路径
        //File file = new File("C:/Users/Jack/IdeaProjects/JSD2210/demo.txt");
        //相对路径   优点：有更好的跨平台性
        /*
            相对路径常用的有“./”当前目录，以及后期常用的类加载路径
            “./”在IDEA执行程序时表达的是当前类所在的项目目录。
         */
        File file = new File("./demo.txt");
        String name = file.getName();//获取文件名  getName
        System.out.println("name:"+name);

        long len = file.length();//获取文件的长度   目录长度为0    表达文件返回字节数
        System.out.println("length:"+len);

        boolean ih = file.isHidden();
        System.out.println("是否隐藏:"+ih);
        boolean cr = file.canRead();
        System.out.println("是否只读:"+cr);
        boolean cw = file.canWrite();
        System.out.println("是否可写:"+cw);
    }
}
